<?php
/**
* DESCRIPCION DE TipoDatoSQL.class:
* Creador de Objetos que representan los tipos de datos SQL
* OBJETIVO:
* Hacer un FactoyMetyhod que cree los tipos de objetos que
* corresponden con los tipos de datos SQL
* 
* @copyright  Creative Commons Atribución 2.5 Argentina.
* @author iuga - iuga77@gmail.com
* @version 0.0.0
* @todo: ---
*/

require_once('MySQL_DATE.class.php');
require_once('MySQL_INTEGER.class.php');
require_once('MySQL_VARCHAR.class.php');
require_once('MySQL_TEXT.class.php');

abstract class TipoDatoMySQL
{   
    public static function Crear($tipo)
    {
        // Si tengo parentesis VARCHAR(50) lo elimino VARCHAR
         if(substr_count($tipo,'(') == 1 and substr_count($tipo,')') == 1)
         {
             $inicio = strpos($tipo,'(');
             $fin = strpos($tipo,')');
             $total = strlen($tipo);
             //echo '#'.$inicio.'#'.$fin.'#'.$total.'#';
             $tipo = substr_replace($tipo, '',$inicio,($total-$inicio));
         }
          // DRIVER MySQL
          $tipo = 'MySQL_'.$tipo;
          return new $tipo();
    }
}
?>
